package cn.ecut;

import java.sql.*;

/**
 * @Author: luodean
 * @Description:
 * @Date: Created in 16:31 2020/9/13
 */
public class JDBC01 {
    public static void main(String[] args) throws Exception {
        // 01、 注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println("注册成功!");
        // 02、 获取数据库连接
                        //协议 :// Ip地址 : 端口号 / 具体的路径 ？ 参数
        String url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai";
        String name = "root";
        String password = "root";
        Connection connection = DriverManager.getConnection(url, name, password);
        System.out.println( connection );
        // 03、 获取 Statement / PreparedStatement 对象
        Statement statement = connection.createStatement();
        // 04、 执行SQL
        String SQL = "select * from test01";
        boolean execute = statement.execute( SQL );
        System.out.println( execute );
        // 05、处理结果
        ResultSet resultSet = statement.getResultSet();
        //因为光标最开始是在第一行的字段名
        //resultSet.next();
        //不建议使用 数字 来获取数据 用 列名
        //Object object = resultSet.getObject(2);
       /* String name1 = resultSet.getString("name");
        System.out.println( name1 );*/

        while( resultSet.next() ){
            int id = resultSet.getInt("id");
            String name1 = resultSet.getString("name");
            String password1 = resultSet.getString("password");
            System.out.println( id + " " + name1 + " " +password1);
        }
        // 06、 释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}
